package com.jztd.servone.invoice.po;

import cn.xbatis.db.annotations.Table;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
@Table("mdl_invoice_record")
public class InvoiceRecord {
    /**
     * 主键ID
     */
    private String id;
    /**
     * 销售方纳税人识别号
     */
    private String taxpayerNum;

    /**
     * 发票请求流水号
     */
    private String invoiceReqSerialNo;

    /**
     * 开具发票种类
     */
    private String invoiceIssueKindCode;

    /**
     * 购买方名称
     */
    private String buyerName;

    /**
     * 购买方纳税人识别号
     */
    private String buyerTaxpayerNum;

    /**
     * 购买方地址
     */
    private String buyerAddress;

    /**
     * 购买方电话
     */
    private String buyerTel;

    /**
     * 购买方开户行
     */
    private String buyerBankName;

    /**
     * 购买方银行账号
     */
    private String buyerBankAccount;

    /**
     * 收票人邮箱
     */
    private String takerEmail;

    /**
     * 销货方电话
     */
    private String sellerTel;

    /**
     * 销货方开户行
     */
    private String sellerBankName;

    /**
     * 销货方银行账号
     */
    private String sellerBankAccount;

    /**
     * 是否显示购方开户行及账号到发票备注
     */
    private String showBuyerBank;

    /**
     * 是否显示销方开户行及账号到发票备注
     */
    private String showSellerBank;

    /**
     * 是否显示购方地址电话到发票备注
     */
    private String showBuyerAddrTel;

    /**
     * 是否显示销方地址电话到发票备注
     */
    private String showSellerAddrTel;

    /**
     * 备注
     */
    private String remark;

    /**
     * 货物名称
     */
    private String goodsName;

    /**
     * 对应税收分类编码
     */
    private String taxClassificationCode;

    /**
     * 金额
     */
    private BigDecimal invoiceAmount;

    /**
     * 税率
     */
    private BigDecimal taxRateValue;

    /**
     * 订单号
     */
    private String tradeNo ;

    /**
     * 开票时间
     */
    private Date invoiceTime;

    /**
     * 开票状态
     */
    private String invoiceStatus;

    /**
     * 开票失败原因
     */
    private String invoiceFailureReason;

    /**
     * 发票二维码链接
     */
    private String invoiceUrl;

    /**
     * 发票代码
     */
    private String invoiceCode;

    /**
     * 发票号码
     */
    private String invoiceNo ;

    /**
     * 是否删除
     */
    private Integer isDeleted;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 冲红原因
     */
    private String redReason;

    /**
     * 冲红时间
     */
    private Date flushTime;

    /**
     * 冲红请求号
     */
    private String flushReqSerialNo;

    /**
     * 优惠政策标识
     */
    private String preferentialPolicyFlag;

    /**
     * 增值税特殊管理
     */
    private String vatSpecialManage;

    /**
     * 出行人
     */
    private String traveler;

    /**
     * 出行日期
     */
    private Date travelDate;

    /**
     * 出行证件类型
     */
    private String travelerIdType;

    /**
     * 出行人证件号码
     */
    private String travelerIdNo;

    /**
     * 出发地
     */
    private String departurePlace;

    /**
     * 到达地
     */
    private String destinationPlace;

    /**
     * 交通工具类型
     */
    private String vehicleType;
    private String tenant;
}
